Autogenerated HTML docs for v2.20.1-309-g16a465 
diff --git a/RelNotes/2.21.0.txt b/RelNotes/2.21.0.txt index 8a5e53b..ea78e22 100644 --- a/RelNotes/2.21.0.txt +++ b/RelNotes/2.21.0.txt 
@@ -24,6 +24,33 @@  object into account (e.g. a tag object would want to go under  refs/tags/).   + * "git checkout [<tree-ish>] path..." learned to report the number of + paths that have been checked out of the index or the tree-ish, + which gives it the same degree of noisy-ness as the case in which + the command checks out a branch. + + * "git quiltimport" learned "--keep-non-patch" option. + + * "git worktree remove" and "git worktree move" refused to work when + there is a submodule involved. This has been loosened to ignore + uninitialized submodules. + + * "git cherry-pick -m1" was forbidden when picking a non-merge + commit, even though there _is_ parent number 1 for such a commit. + This was done to avoid mistakes back when "cherry-pick" was about + picking a single commit, but is no longer useful with "cherry-pick" + that can pick a range of commits. Now the "-m$num" option is + allowed when picking any commit, as long as $num names an existing + parent of the commit. + + * Update "git multimail" from the upstream. + + * "git p4" update. + + * The "--format=<placeholder>" option of for-each-ref, branch and tag + learned to show a few more traits of objects that can be learned by + the object_info API. +    Performance, Internal Implementation, Development Support etc.   @@ -33,6 +60,23 @@  * More codepaths become aware of working with in-core repository  instance other than the default "the_repository".   + * The "strncat()" function is now among the banned functions. + + * Portability updates for the HPE NonStop platform. + + * Earlier we added "-Wformat-security" to developer builds, assuming + that "-Wall" (which includes "-Wformat" which in turn is required + to use "-Wformat-security") is always in effect. This is not true + when config.mak.autogen is in use, unfortunately. This has been + fixed by unconditionally adding "-Wall" to developer builds. + + * The loose object cache used to optimize existence look-up has been + updated. + + * Flaky tests can now be repeatedly run under load with the + "--stress" option. + (merge fb7d1e3ac8 sg/stress-test later to maint). +    Fixes since v2.20  ----------------- @@ -63,4 +107,82 @@  which has been corrected.  (merge 02818a98d7 mk/http-backend-kill-children-before-exit later to maint).   + * "git rev-list --exclude-promisor-objects" had to take an object + that does not exist locally (and is lazily available) from the + command line without barfing, but the code dereferenced NULL. + (merge 4cf67869b2 md/list-lazy-objects-fix later to maint). + + * The traversal over tree objects has learned to honor + ":(attr:label)" pathspec match, which has been implemented only for + enumerating paths on the filesystem. + (merge 5a0b97b34c nd/attr-pathspec-in-tree-walk later to maint). + + * BSD port updates. + (merge 4e3ecbd439 cb/openbsd-allows-reading-directory later to maint). + (merge b6bdc2a0f5 cb/t5004-empty-tar-archive-fix later to maint). + (merge 82cbc8cde2 cb/test-lint-cp-a later to maint). + + * Lines that begin with a certain keyword that come over the wire, as + well as lines that consist only of one of these keywords, ought to + be painted in color for easier eyeballing, but the latter was + broken ever since the feature was introduced in 2.19, which has + been corrected. + (merge 1f67290450 hn/highlight-sideband-keywords later to maint). + + * "git log -G<regex>" looked for a hunk in the "git log -p" patch + output that contained a string that matches the given pattern. + Optimize this code to ignore binary files, which by default will + not show any hunk that would match any pattern (unless textconv or + the --text option is in effect, that is). + (merge e0e7cb8080 tb/log-G-binary later to maint). + + * "git submodule update" ought to use a single job unless asked, but + by mistake used multiple jobs, which has been fixed. + (merge e3a9d1aca9 sb/submodule-fetchjobs-default-to-one later to maint). + + * "git stripspace" should be usable outside a git repository, but + under the "-s" or "-c" mode, it didn't. + (merge 957da75802 jn/stripspace-wo-repository later to maint). + + * Some of the documentation pages formatted incorrectly with + Asciidoctor, which have been fixed. + (merge b62eb1d2f4 ma/asciidoctor later to maint). + + * The core.worktree setting in a submodule repository should not be + pointing at a directory when the submodule loses its working tree + (e.g. getting deinit'ed), but the code did not properly maintain + this invariant. + + * With zsh, "git cmd path<TAB>" was completed to "git cmd path name" + when the completed path has a special character like SP in it, + without any attempt to keep "path name" a single filename. This + has been fixed to complete it to "git cmd path\ name" just like + Bash completion does. + + * The test suite tried to see if it is run under bash, but the check + itself failed under some other implementations of shell (notably + under NetBSD). This has been corrected. + (merge 54ea72f09c sg/test-bash-version-fix later to maint). + + * "git gc" and "git repack" did not close the open packfiles that + they found unneeded before removing them, which didn't work on a + platform incapable of removing an open file. This has been + corrected. + (merge 5bdece0d70 js/gc-repack-close-before-remove later to maint). +  * Code cleanup, docfix, build fix, etc. + (merge 89ba9a79ae hb/t0061-dot-in-path-fix later to maint). + (merge d173e799ea sb/diff-color-moved-config-option-fixup later to maint). + (merge a8f5a59067 en/directory-renames-nothanks-doc-update later to maint). + (merge ec36c42a63 nd/indentation-fix later to maint). + (merge f116ee21cd do/gitweb-strict-export-conf-doc later to maint). + (merge 112ea42663 fd/gitweb-snapshot-conf-doc-fix later to maint). + (merge 1cadad6f65 tb/use-common-win32-pathfuncs-on-cygwin later to maint). + (merge 57e9dcaa65 km/rebase-doc-typofix later to maint). + (merge b8b4cb27e6 ds/gc-doc-typofix later to maint). + (merge 3b3357626e nd/style-opening-brace later to maint). + (merge b4583d5595 es/doc-worktree-guessremote-config later to maint). + (merge cce99cd8c6 ds/commit-graph-assert-missing-parents later to maint). + (merge 0650614982 cy/completion-typofix later to maint). + (merge 6881925ef5 rs/sha1-file-close-mapped-file-on-error later to maint). + (merge bd8d6f0def en/show-ref-doc-fix later to maint). 
diff --git a/diff-options.txt b/diff-options.txt index 0378cd5..b94d332 100644 --- a/diff-options.txt +++ b/diff-options.txt 
@@ -524,6 +524,8 @@  came into being: use the feature iteratively to feed the interesting  block in the preimage back into `-S`, and keep going until you get the  very first version of the block. ++ +Binary files are searched as well.    -G<regex>:: 	Look for differences whose patch text contains added/removed @@ -543,6 +545,9 @@  -S"regexec\(regexp" --pickaxe-regex` will not (because the number of  occurrences of that string did not change).  + +Unless `--text` is supplied patches of binary files without a textconv +filter will be ignored. ++  See the 'pickaxe' entry in linkgit:gitdiffcore[7] for more  information.   
diff --git a/git-column.html b/git-column.html index 5138f16..9b57dd2 100644 --- a/git-column.html +++ b/git-column.html 
@@ -873,7 +873,7 @@  <div id="footer">   <div id="footer-text">   Last updated  - 2018-10-16 16:37:05 JST  + 2019-01-18 15:15:21 PST   </div>   </div>   </body>  
diff --git a/git-column.txt b/git-column.txt index 763afab..f58e9c4 100644 --- a/git-column.txt +++ b/git-column.txt 
@@ -47,7 +47,7 @@ 	The number of spaces between columns. One space by default.    EXAMPLES ------- +--------    Format data by columns:  ------------ 
diff --git a/git-config.html b/git-config.html index 3acd1ee..1207eb8 100644 --- a/git-config.html +++ b/git-config.html 
@@ -8943,8 +8943,8 @@  </dt>   <dd>   <p>  - With <code>add</code>, if no branch argument, and neither of <code>-b</code> nor  - <code>-B</code> nor <code>--detach</code> are given, the command defaults to  + If no branch is specified and neither <code>-b</code> nor <code>-B</code> nor  + <code>--detach</code> is used, then <code>git worktree add</code> defaults to   creating a new branch from HEAD. If <code>worktree.guessRemote</code> is   set to true, <code>worktree add</code> tries to find a remote-tracking   branch whose name uniquely matches the new branch name. If  
diff --git a/git-diff-files.html b/git-diff-files.html index 912f458..3c78d0d 100644 --- a/git-diff-files.html +++ b/git-diff-files.html 
@@ -1582,6 +1582,7 @@  came into being: use the feature iteratively to feed the interesting   block in the preimage back into <code>-S</code>, and keep going until you get the   very first version of the block.</p></div>  +<div class="paragraph"><p>Binary files are searched as well.</p></div>   </dd>   <dt class="hdlist1">   -G&lt;regex&gt;  @@ -1603,6 +1604,8 @@  <div class="paragraph"><p>While <code>git log -G"regexec\(regexp"</code> will show this commit, <code>git log   -S"regexec\(regexp" --pickaxe-regex</code> will not (because the number of   occurrences of that string did not change).</p></div>  +<div class="paragraph"><p>Unless <code>--text</code> is supplied patches of binary files without a textconv  +filter will be ignored.</p></div>   <div class="paragraph"><p>See the <em>pickaxe</em> entry in <a href="gitdiffcore.html">gitdiffcore(7)</a> for more   information.</p></div>   </dd>  @@ -2539,7 +2542,7 @@  <div id="footer">   <div id="footer-text">   Last updated  - 2018-01-27 08:11:04 JST  + 2018-01-26 15:11:04 PST   </div>   </div>   </body>  
diff --git a/git-diff-index.html b/git-diff-index.html index dff1ba6..09c1e70 100644 --- a/git-diff-index.html +++ b/git-diff-index.html 
@@ -1583,6 +1583,7 @@  came into being: use the feature iteratively to feed the interesting   block in the preimage back into <code>-S</code>, and keep going until you get the   very first version of the block.</p></div>  +<div class="paragraph"><p>Binary files are searched as well.</p></div>   </dd>   <dt class="hdlist1">   -G&lt;regex&gt;  @@ -1604,6 +1605,8 @@  <div class="paragraph"><p>While <code>git log -G"regexec\(regexp"</code> will show this commit, <code>git log   -S"regexec\(regexp" --pickaxe-regex</code> will not (because the number of   occurrences of that string did not change).</p></div>  +<div class="paragraph"><p>Unless <code>--text</code> is supplied patches of binary files without a textconv  +filter will be ignored.</p></div>   <div class="paragraph"><p>See the <em>pickaxe</em> entry in <a href="gitdiffcore.html">gitdiffcore(7)</a> for more   information.</p></div>   </dd>  @@ -2623,7 +2626,7 @@  <div id="footer">   <div id="footer-text">   Last updated  - 2018-05-23 16:06:29 JST  + 2018-05-23 00:06:29 PDT   </div>   </div>   </body>  
diff --git a/git-diff-tree.html b/git-diff-tree.html index 84c099f..be1895a 100644 --- a/git-diff-tree.html +++ b/git-diff-tree.html 
@@ -1584,6 +1584,7 @@  came into being: use the feature iteratively to feed the interesting   block in the preimage back into <code>-S</code>, and keep going until you get the   very first version of the block.</p></div>  +<div class="paragraph"><p>Binary files are searched as well.</p></div>   </dd>   <dt class="hdlist1">   -G&lt;regex&gt;  @@ -1605,6 +1606,8 @@  <div class="paragraph"><p>While <code>git log -G"regexec\(regexp"</code> will show this commit, <code>git log   -S"regexec\(regexp" --pickaxe-regex</code> will not (because the number of   occurrences of that string did not change).</p></div>  +<div class="paragraph"><p>Unless <code>--text</code> is supplied patches of binary files without a textconv  +filter will be ignored.</p></div>   <div class="paragraph"><p>See the <em>pickaxe</em> entry in <a href="gitdiffcore.html">gitdiffcore(7)</a> for more   information.</p></div>   </dd>  @@ -3404,7 +3407,7 @@  <div id="footer">   <div id="footer-text">   Last updated  - 2018-05-23 16:06:29 JST  + 2018-05-23 00:06:29 PDT   </div>   </div>   </body>  
diff --git a/git-diff.html b/git-diff.html index 02b210c..2312f32 100644 --- a/git-diff.html +++ b/git-diff.html 
@@ -1695,6 +1695,7 @@  came into being: use the feature iteratively to feed the interesting   block in the preimage back into <code>-S</code>, and keep going until you get the   very first version of the block.</p></div>  +<div class="paragraph"><p>Binary files are searched as well.</p></div>   </dd>   <dt class="hdlist1">   -G&lt;regex&gt;  @@ -1716,6 +1717,8 @@  <div class="paragraph"><p>While <code>git log -G"regexec\(regexp"</code> will show this commit, <code>git log   -S"regexec\(regexp" --pickaxe-regex</code> will not (because the number of   occurrences of that string did not change).</p></div>  +<div class="paragraph"><p>Unless <code>--text</code> is supplied patches of binary files without a textconv  +filter will be ignored.</p></div>   <div class="paragraph"><p>See the <em>pickaxe</em> entry in <a href="gitdiffcore.html">gitdiffcore(7)</a> for more   information.</p></div>   </dd>  @@ -2807,7 +2810,7 @@  <div id="footer">   <div id="footer-text">   Last updated  - 2018-10-26 15:36:57 JST  + 2018-10-25 23:36:57 PDT   </div>   </div>   </body>  
diff --git a/git-for-each-ref.html b/git-for-each-ref.html index 8277e2f..9d195ad 100644 --- a/git-for-each-ref.html +++ b/git-for-each-ref.html 
@@ -956,6 +956,8 @@  <dd>   <p>   The size of the object (the same as <em>git cat-file -s</em> reports).  + Append <code>:disk</code> to get the size, in bytes, that the object takes up on  + disk. See the note about on-disk sizes in the <code>CAVEATS</code> section below.   </p>   </dd>   <dt class="hdlist1">  @@ -971,6 +973,16 @@  </p>   </dd>   <dt class="hdlist1">  +deltabase  +</dt>  +<dd>  +<p>  + This expands to the object name of the delta base for the  + given object, if it is stored as a delta. Otherwise it  + expands to the null object name (all zeroes).  +</p>  +</dd>  +<dt class="hdlist1">   upstream   </dt>   <dd>  @@ -1216,6 +1228,20 @@  </div>   </div>   <div class="sect1">  +<h2 id="_caveats">CAVEATS</h2>  +<div class="sectionbody">  +<div class="paragraph"><p>Note that the sizes of objects on disk are reported accurately, but care  +should be taken in drawing conclusions about which refs or objects are  +responsible for disk usage. The size of a packed non-delta object may be  +much larger than the size of objects which delta against it, but the  +choice of which object is the base and which is the delta is arbitrary  +and is subject to change during a repack.</p></div>  +<div class="paragraph"><p>Note also that multiple copies of an object may be present in the object  +database; in this case, it is undefined which copy&#8217;s size or delta base  +will be reported.</p></div>  +</div>  +</div>  +<div class="sect1">   <h2 id="_see_also">SEE ALSO</h2>   <div class="sectionbody">   <div class="paragraph"><p><a href="git-show-ref.html">git-show-ref(1)</a></p></div>  @@ -1232,7 +1258,7 @@  <div id="footer">   <div id="footer-text">   Last updated  - 2018-08-18 07:20:20 JST  + 2019-01-18 15:15:21 PST   </div>   </div>   </body>  
diff --git a/git-for-each-ref.txt b/git-for-each-ref.txt index 901faef..774cecc 100644 --- a/git-for-each-ref.txt +++ b/git-for-each-ref.txt 
@@ -128,13 +128,18 @@    objectsize:: 	The size of the object (the same as 'git cat-file -s' reports). - +	Append `:disk` to get the size, in bytes, that the object takes up on +	disk. See the note about on-disk sizes in the `CAVEATS` section below.  objectname:: 	The object name (aka SHA-1). 	For a non-ambiguous abbreviation of the object name append `:short`. 	For an abbreviation of the object name with desired length append 	`:short=<length>`, where the minimum length is MINIMUM_ABBREV. The 	length may be exceeded to ensure unique object names. +deltabase:: +	This expands to the object name of the delta base for the +	given object, if it is stored as a delta. Otherwise it +	expands to the null object name (all zeroes).    upstream:: 	The name of a local ref which can be considered ``upstream'' @@ -361,6 +366,20 @@  git for-each-ref --format="%(refname)%(if)%(authorname)%(then) Authored by: %(authorname)%(end)"  ------------   +CAVEATS +------- + +Note that the sizes of objects on disk are reported accurately, but care +should be taken in drawing conclusions about which refs or objects are +responsible for disk usage. The size of a packed non-delta object may be +much larger than the size of objects which delta against it, but the +choice of which object is the base and which is the delta is arbitrary +and is subject to change during a repack. + +Note also that multiple copies of an object may be present in the object +database; in this case, it is undefined which copy's size or delta base +will be reported. +  SEE ALSO  --------  linkgit:git-show-ref[1] 
diff --git a/git-format-patch.html b/git-format-patch.html index 0a150df..5888862 100644 --- a/git-format-patch.html +++ b/git-format-patch.html 
@@ -2360,7 +2360,7 @@  <div id="footer">   <div id="footer-text">   Last updated  - 2018-12-01 23:35:58 JST  + 2018-12-01 06:35:58 PST   </div>   </div>   </body>  
diff --git a/git-gc.html b/git-gc.html index 3f09add..1298cae 100644 --- a/git-gc.html +++ b/git-gc.html 
@@ -909,7 +909,7 @@  <em>git gc</em> runs <em>git pack-refs</em>. This can be set to "notbare" to enable   it within all non-bare repos or it can be set to a boolean value.   This defaults to true.</p></div>  -<div class="paragraph"><p>The optional configuration variable <code>gc.commitGraph</code> determines if  +<div class="paragraph"><p>The optional configuration variable <code>gc.writeCommitGraph</code> determines if   <em>git gc</em> should run <em>git commit-graph write</em>. This can be set to a   boolean value. This defaults to false.</p></div>   <div class="paragraph"><p>The optional configuration variable <code>gc.aggressiveWindow</code> controls how  @@ -995,7 +995,7 @@  <div id="footer">   <div id="footer-text">   Last updated  - 2018-10-26 15:36:57 JST  + 2019-01-18 15:15:21 PST   </div>   </div>   </body>  
diff --git a/git-gc.txt b/git-gc.txt index c20ee6c..a744249 100644 --- a/git-gc.txt +++ b/git-gc.txt 
@@ -137,7 +137,7 @@  it within all non-bare repos or it can be set to a boolean value.  This defaults to true.   -The optional configuration variable `gc.commitGraph` determines if +The optional configuration variable `gc.writeCommitGraph` determines if  'git gc' should run 'git commit-graph write'. This can be set to a  boolean value. This defaults to false.   
diff --git a/git-init.html b/git-init.html index 97efd51..748eb1f 100644 --- a/git-init.html +++ b/git-init.html 
@@ -778,8 +778,6 @@  <div class="sect1">   <h2 id="_options">OPTIONS</h2>   <div class="sectionbody">  -<div class="openblock">  -<div class="content">   <div class="dlist"><dl>   <dt class="hdlist1">   -q  @@ -890,7 +888,6 @@  into it.</p></div>   <div class="paragraph"><p>If you provide a <em>directory</em>, the command is run inside it. If this directory   does not exist, it will be created.</p></div>  -</div></div>   </div>   </div>   <div class="sect1">  @@ -975,7 +972,7 @@  <div id="footer">   <div id="footer-text">   Last updated  - 2018-01-27 08:11:04 JST  + 2019-01-18 15:15:21 PST   </div>   </div>   </body>  
diff --git a/git-init.txt b/git-init.txt index 3c5a67f..057076c 100644 --- a/git-init.txt +++ b/git-init.txt 
@@ -38,8 +38,6 @@  OPTIONS  -------   --- -  -q::  --quiet::   @@ -111,8 +109,6 @@  If you provide a 'directory', the command is run inside it. If this directory  does not exist, it will be created.   --- -  TEMPLATE DIRECTORY  ------------------   
diff --git a/git-log.html b/git-log.html index dd07918..6bd0500 100644 --- a/git-log.html +++ b/git-log.html 
@@ -941,8 +941,6 @@  has a line that matches <code>&lt;pattern&gt;</code>), unless otherwise noted.</p></div>   <div class="paragraph"><p>Note that these are applied before commit   ordering and formatting options, such as <code>--reverse</code>.</p></div>  -<div class="openblock">  -<div class="content">   <div class="dlist"><dl>   <dt class="hdlist1">   -&lt;number&gt;  @@ -1431,7 +1429,6 @@  </p>   </dd>   </dl></div>  -</div></div>   </div>   <div class="sect2">   <h3 id="_history_simplification">History Simplification</h3>  @@ -3658,6 +3655,7 @@  came into being: use the feature iteratively to feed the interesting   block in the preimage back into <code>-S</code>, and keep going until you get the   very first version of the block.</p></div>  +<div class="paragraph"><p>Binary files are searched as well.</p></div>   </dd>   <dt class="hdlist1">   -G&lt;regex&gt;  @@ -3679,6 +3677,8 @@  <div class="paragraph"><p>While <code>git log -G"regexec\(regexp"</code> will show this commit, <code>git log   -S"regexec\(regexp" --pickaxe-regex</code> will not (because the number of   occurrences of that string did not change).</p></div>  +<div class="paragraph"><p>Unless <code>--text</code> is supplied patches of binary files without a textconv  +filter will be ignored.</p></div>   <div class="paragraph"><p>See the <em>pickaxe</em> entry in <a href="gitdiffcore.html">gitdiffcore(7)</a> for more   information.</p></div>   </dd>  @@ -4483,7 +4483,7 @@  <div id="footer">   <div id="footer-text">   Last updated  - 2018-05-08 16:51:20 JST  + 2018-05-08 00:51:20 PDT   </div>   </div>   </body>  
diff --git a/git-quiltimport.html b/git-quiltimport.html index 91cf041..bc2a902 100644 --- a/git-quiltimport.html +++ b/git-quiltimport.html 
@@ -750,7 +750,7 @@  <div class="sectionbody">   <div class="verseblock">   <pre class="content"><em>git quiltimport</em> [--dry-run | -n] [--author &lt;author&gt;] [--patches &lt;dir&gt;]  - [--series &lt;file&gt;]</pre>  + [--series &lt;file&gt;] [--keep-non-patch]</pre>   <div class="attribution">   </div></div>   </div>  @@ -819,6 +819,14 @@  or the value of the <code>$QUILT_SERIES</code> environment   variable.</p></div>   </dd>  +<dt class="hdlist1">  +--keep-non-patch  +</dt>  +<dd>  +<p>  + Pass <code>-b</code> flag to <em>git mailinfo</em> (see <a href="git-mailinfo.html">git-mailinfo(1)</a>).  +</p>  +</dd>   </dl></div>   </div>   </div>  @@ -833,7 +841,7 @@  <div id="footer">   <div id="footer-text">   Last updated  - 2018-01-27 08:11:04 JST  + 2019-01-18 15:15:21 PST   </div>   </div>   </body>  
diff --git a/git-quiltimport.txt b/git-quiltimport.txt index 8cf952b..70562dc 100644 --- a/git-quiltimport.txt +++ b/git-quiltimport.txt 
@@ -10,7 +10,7 @@  --------  [verse]  'git quiltimport' [--dry-run | -n] [--author <author>] [--patches <dir>] -	[--series <file>] +	[--series <file>] [--keep-non-patch]      DESCRIPTION @@ -56,6 +56,9 @@  or the value of the `$QUILT_SERIES` environment  variable.   +--keep-non-patch:: +	Pass `-b` flag to 'git mailinfo' (see linkgit:git-mailinfo[1]). +  GIT  ---  Part of the linkgit:git[1] suite 
diff --git a/git-rebase.html b/git-rebase.html index 31d6e07..654745e 100644 --- a/git-rebase.html +++ b/git-rebase.html 
@@ -1682,8 +1682,9 @@  </div>   <div class="sect2">   <h3 id="_directory_rename_detection">Directory rename detection</h3>  -<div class="paragraph"><p>The merge and interactive backends work fine with  -directory rename detection. The am backend sometimes does not.</p></div>  +<div class="paragraph"><p>Directory rename heuristics are enabled in the merge and interactive  +backends. Due to the lack of accurate tree information, directory  +rename detection is disabled in the am backend.</p></div>   </div>   </div>   </div>  @@ -2375,7 +2376,7 @@  when the merge operation did not even start), it is rescheduled immediately.</p></div>   <div class="paragraph"><p>At this time, the <code>merge</code> command will <strong>always</strong> use the <code>recursive</code>   merge strategy for regular merges, and <code>octopus</code> for octopus merges,  -strategy, with no way to choose a different one. To work around  +with no way to choose a different one. To work around   this, an <code>exec</code> command can be used to call <code>git merge</code> explicitly,   using the fact that the labels are worktree-local refs (the ref   <code>refs/rewritten/onto</code> would correspond to the label <code>onto</code>, for example).</p></div>  @@ -2458,7 +2459,7 @@  <div id="footer">   <div id="footer-text">   Last updated  - 2018-12-09 13:56:31 JST  + 2019-01-18 15:15:21 PST   </div>   </div>   </body>  
diff --git a/git-rebase.txt b/git-rebase.txt index dff17b3..d284155 100644 --- a/git-rebase.txt +++ b/git-rebase.txt 
@@ -570,8 +570,9 @@  Directory rename detection  ~~~~~~~~~~~~~~~~~~~~~~~~~~   -The merge and interactive backends work fine with -directory rename detection. The am backend sometimes does not. +Directory rename heuristics are enabled in the merge and interactive +backends. Due to the lack of accurate tree information, directory +rename detection is disabled in the am backend.    include::merge-strategies.txt[]   @@ -979,7 +980,7 @@    At this time, the `merge` command will *always* use the `recursive`  merge strategy for regular merges, and `octopus` for octopus merges, -strategy, with no way to choose a different one. To work around +with no way to choose a different one. To work around  this, an `exec` command can be used to call `git merge` explicitly,  using the fact that the labels are worktree-local refs (the ref  `refs/rewritten/onto` would correspond to the label `onto`, for example). 
diff --git a/git-rev-list.html b/git-rev-list.html index 666183e..5dedc09 100644 --- a/git-rev-list.html +++ b/git-rev-list.html 
@@ -862,8 +862,6 @@  has a line that matches <code>&lt;pattern&gt;</code>), unless otherwise noted.</p></div>   <div class="paragraph"><p>Note that these are applied before commit   ordering and formatting options, such as <code>--reverse</code>.</p></div>  -<div class="openblock">  -<div class="content">   <div class="dlist"><dl>   <dt class="hdlist1">   -&lt;number&gt;  @@ -1381,7 +1379,6 @@  </p>   </dd>   </dl></div>  -</div></div>   </div>   <div class="sect2">   <h3 id="_history_simplification">History Simplification</h3>  @@ -2918,7 +2915,7 @@  <div id="footer">   <div id="footer-text">   Last updated  - 2018-01-27 08:11:04 JST  + 2018-01-26 15:11:04 PST   </div>   </div>   </body>  
diff --git a/git-show-ref.html b/git-show-ref.html index 0fe6180..c9a24d4 100644 --- a/git-show-ref.html +++ b/git-show-ref.html 
@@ -785,10 +785,10 @@  </p>   </dd>   <dt class="hdlist1">  ---tags  +--heads   </dt>   <dt class="hdlist1">  ---heads  +--tags   </dt>   <dd>   <p>  @@ -977,7 +977,7 @@  <div id="footer">   <div id="footer-text">   Last updated  - 2018-05-23 16:06:29 JST  + 2019-01-18 15:15:21 PST   </div>   </div>   </body>  
diff --git a/git-show-ref.txt b/git-show-ref.txt index d28e615..ab4d271 100644 --- a/git-show-ref.txt +++ b/git-show-ref.txt 
@@ -37,8 +37,8 @@   	Show the HEAD reference, even if it would normally be filtered out.   ---tags::  --heads:: +--tags::   	Limit to "refs/heads" and "refs/tags", respectively. These options 	are not mutually exclusive; when given both, references stored in 
diff --git a/git-show.html b/git-show.html index 2fe54b6..2187a3a 100644 --- a/git-show.html +++ b/git-show.html 
@@ -2329,6 +2329,7 @@  came into being: use the feature iteratively to feed the interesting   block in the preimage back into <code>-S</code>, and keep going until you get the   very first version of the block.</p></div>  +<div class="paragraph"><p>Binary files are searched as well.</p></div>   </dd>   <dt class="hdlist1">   -G&lt;regex&gt;  @@ -2350,6 +2351,8 @@  <div class="paragraph"><p>While <code>git log -G"regexec\(regexp"</code> will show this commit, <code>git log   -S"regexec\(regexp" --pickaxe-regex</code> will not (because the number of   occurrences of that string did not change).</p></div>  +<div class="paragraph"><p>Unless <code>--text</code> is supplied patches of binary files without a textconv  +filter will be ignored.</p></div>   <div class="paragraph"><p>See the <em>pickaxe</em> entry in <a href="gitdiffcore.html">gitdiffcore(7)</a> for more   information.</p></div>   </dd>  @@ -3010,7 +3013,7 @@  <div id="footer">   <div id="footer-text">   Last updated  - 2018-06-01 16:13:01 JST  + 2018-06-01 00:13:01 PDT   </div>   </div>   </body>  
diff --git a/git-status.html b/git-status.html index 686e024..cad4e14 100644 --- a/git-status.html +++ b/git-status.html 
@@ -1323,7 +1323,7 @@  <div id="footer">   <div id="footer-text">   Last updated  - 2018-07-19 05:16:04 JST  + 2019-01-18 15:15:21 PST   </div>   </div>   </body>  
diff --git a/git-status.txt b/git-status.txt index d9f422d..861d821 100644 --- a/git-status.txt +++ b/git-status.txt 
@@ -197,31 +197,33 @@  Ignored files are not listed, unless `--ignored` option is in effect,  in which case `XY` are `!!`.   - X Y Meaning - ------------------------------------------------- - [AMD] not updated - M [ MD] updated in index - A [ MD] added to index - D deleted from index - R [ MD] renamed in index - C [ MD] copied in index - [MARC] index and work tree matches - [ MARC] M work tree changed since index - [ MARC] D deleted in work tree - [ D] R renamed in work tree - [ D] C copied in work tree - ------------------------------------------------- - D D unmerged, both deleted - A U unmerged, added by us - U D unmerged, deleted by them - U A unmerged, added by them - D U unmerged, deleted by us - A A unmerged, both added - U U unmerged, both modified - ------------------------------------------------- - ? ? untracked - ! ! ignored - ------------------------------------------------- +.... +X Y Meaning +------------------------------------------------- + [AMD] not updated +M [ MD] updated in index +A [ MD] added to index +D deleted from index +R [ MD] renamed in index +C [ MD] copied in index +[MARC] index and work tree matches +[ MARC] M work tree changed since index +[ MARC] D deleted in work tree +[ D] R renamed in work tree +[ D] C copied in work tree +------------------------------------------------- +D D unmerged, both deleted +A U unmerged, added by us +U D unmerged, deleted by them +U A unmerged, added by them +D U unmerged, deleted by us +A A unmerged, both added +U U unmerged, both modified +------------------------------------------------- +? ? untracked +! ! ignored +------------------------------------------------- +....    Submodules have more state and instead report 	M the submodule has a different HEAD than @@ -281,14 +283,16 @@  If `--branch` is given, a series of header lines are printed with  information about the current branch.   - Line Notes - ------------------------------------------------------------ - # branch.oid <commit> | (initial) Current commit. - # branch.head <branch> | (detached) Current branch. - # branch.upstream <upstream_branch> If upstream is set. - # branch.ab +<ahead> -<behind> If upstream is set and - the commit is present. - ------------------------------------------------------------ +.... +Line Notes +------------------------------------------------------------ +# branch.oid <commit> | (initial) Current commit. +# branch.head <branch> | (detached) Current branch. +# branch.upstream <upstream_branch> If upstream is set. +# branch.ab +<ahead> -<behind> If upstream is set and + the commit is present. +------------------------------------------------------------ +....    ### Changed Tracked Entries   @@ -306,56 +310,60 @@    2 <XY> <sub> <mH> <mI> <mW> <hH> <hI> <X><score> <path><sep><origPath>   - Field Meaning - -------------------------------------------------------- - <XY> A 2 character field containing the staged and -	unstaged XY values described in the short format, -	with unchanged indicated by a "." rather than -	a space. - <sub> A 4 character field describing the submodule state. -	"N..." when the entry is not a submodule. -	"S<c><m><u>" when the entry is a submodule. -	<c> is "C" if the commit changed; otherwise ".". -	<m> is "M" if it has tracked changes; otherwise ".". -	<u> is "U" if there are untracked changes; otherwise ".". - <mH> The octal file mode in HEAD. - <mI> The octal file mode in the index. - <mW> The octal file mode in the worktree. - <hH> The object name in HEAD. - <hI> The object name in the index. - <X><score> The rename or copy score (denoting the percentage -	of similarity between the source and target of the -	move or copy). For example "R100" or "C75". - <path> The pathname. In a renamed/copied entry, this -	is the target path. - <sep> When the `-z` option is used, the 2 pathnames are separated -	with a NUL (ASCII 0x00) byte; otherwise, a tab (ASCII 0x09) -	byte separates them. - <origPath> The pathname in the commit at HEAD or in the index. -	This is only present in a renamed/copied entry, and -	tells where the renamed/copied contents came from. - -------------------------------------------------------- +.... +Field Meaning +-------------------------------------------------------- +<XY> A 2 character field containing the staged and + unstaged XY values described in the short format, + with unchanged indicated by a "." rather than + a space. +<sub> A 4 character field describing the submodule state. + "N..." when the entry is not a submodule. + "S<c><m><u>" when the entry is a submodule. + <c> is "C" if the commit changed; otherwise ".". + <m> is "M" if it has tracked changes; otherwise ".". + <u> is "U" if there are untracked changes; otherwise ".". +<mH> The octal file mode in HEAD. +<mI> The octal file mode in the index. +<mW> The octal file mode in the worktree. +<hH> The object name in HEAD. +<hI> The object name in the index. +<X><score> The rename or copy score (denoting the percentage + of similarity between the source and target of the + move or copy). For example "R100" or "C75". +<path> The pathname. In a renamed/copied entry, this + is the target path. +<sep> When the `-z` option is used, the 2 pathnames are separated + with a NUL (ASCII 0x00) byte; otherwise, a tab (ASCII 0x09) + byte separates them. +<origPath> The pathname in the commit at HEAD or in the index. + This is only present in a renamed/copied entry, and + tells where the renamed/copied contents came from. +-------------------------------------------------------- +....    Unmerged entries have the following format; the first character is  a "u" to distinguish from ordinary changed entries.    u <xy> <sub> <m1> <m2> <m3> <mW> <h1> <h2> <h3> <path>   - Field Meaning - -------------------------------------------------------- - <XY> A 2 character field describing the conflict type -	as described in the short format. - <sub> A 4 character field describing the submodule state -	as described above. - <m1> The octal file mode in stage 1. - <m2> The octal file mode in stage 2. - <m3> The octal file mode in stage 3. - <mW> The octal file mode in the worktree. - <h1> The object name in stage 1. - <h2> The object name in stage 2. - <h3> The object name in stage 3. - <path> The pathname. - -------------------------------------------------------- +.... +Field Meaning +-------------------------------------------------------- +<XY> A 2 character field describing the conflict type + as described in the short format. +<sub> A 4 character field describing the submodule state + as described above. +<m1> The octal file mode in stage 1. +<m2> The octal file mode in stage 2. +<m3> The octal file mode in stage 3. +<mW> The octal file mode in the worktree. +<h1> The object name in stage 1. +<h2> The object name in stage 2. +<h3> The object name in stage 3. +<path> The pathname. +-------------------------------------------------------- +....    ### Other Items   
diff --git a/gitdiffcore.html b/gitdiffcore.html index 644fcf5..28ffc38 100644 --- a/gitdiffcore.html +++ b/gitdiffcore.html 
@@ -1008,7 +1008,8 @@  regular expression. This means that it will detect in-file (or what   rename-detection considers the same file) moves, which is noise. The   implementation runs diff twice and greps, and this can be quite  -expensive.</p></div>  +expensive. To speed things up binary files without textconv filters  +will be ignored.</p></div>   <div class="paragraph"><p>When <code>-S</code> or <code>-G</code> are used without <code>--pickaxe-all</code>, only filepairs   that match their respective criterion are kept in the output. When   <code>--pickaxe-all</code> is used, if even one filepair matches their respective  @@ -1064,7 +1065,7 @@  <div id="footer">   <div id="footer-text">   Last updated  - 2018-01-27 08:11:04 JST  + 2019-01-18 15:15:21 PST   </div>   </div>   </body>  
diff --git a/gitdiffcore.txt b/gitdiffcore.txt index c0a60f3..c970d9f 100644 --- a/gitdiffcore.txt +++ b/gitdiffcore.txt 
@@ -242,7 +242,8 @@  regular expression. This means that it will detect in-file (or what  rename-detection considers the same file) moves, which is noise. The  implementation runs diff twice and greps, and this can be quite -expensive. +expensive. To speed things up binary files without textconv filters +will be ignored.    When `-S` or `-G` are used without `--pickaxe-all`, only filepairs  that match their respective criterion are kept in the output. When 
diff --git a/gitglossary.html b/gitglossary.html index f053830..9958a99 100644 --- a/gitglossary.html +++ b/gitglossary.html 
@@ -1436,6 +1436,8 @@  "<code>!ATTR</code>" requires that the attribute <code>ATTR</code> be   unspecified.   </p>  +<div class="paragraph"><p>Note that when matching against a tree object, attributes are still  +obtained from working tree, not from the given tree object.</p></div>   </li>   </ul></div>   </dd>  @@ -1905,7 +1907,7 @@  <div id="footer">   <div id="footer-text">   Last updated  - 2018-01-27 08:11:04 JST  + 2018-01-26 15:11:04 PST   </div>   </div>   </body>  
diff --git a/gitweb.conf.html b/gitweb.conf.html index 340d1ee..ead4d91 100644 --- a/gitweb.conf.html +++ b/gitweb.conf.html 
@@ -963,8 +963,8 @@  <dd>   <p>   Only allow viewing of repositories also shown on the overview page.  - This for example makes <code>$gitweb_export_ok</code> file decide if repository is  - available and not only if it is shown. If <code>$gitweb_list</code> points to  + This for example makes <code>$export_ok</code> file decide if repository is  + available and not only if it is shown. If <code>$projects_list</code> points to   file with list of project, only those repositories listed would be   available for gitweb. Can be set during building gitweb via   <code>GITWEB_STRICT_EXPORT</code>. By default this variable is not set, which  @@ -1619,7 +1619,7 @@  compressed tar archive) and "zip"; please consult gitweb sources for   a definitive list. By default only "tgz" is offered.</p></div>   <div class="paragraph"><p>This feature can be configured on a per-repository basis via  -repository&#8217;s <code>gitweb.blame</code> configuration variable, which contains  +repository&#8217;s <code>gitweb.snapshot</code> configuration variable, which contains   a comma separated list of formats or "none" to disable snapshots.   Unknown values are ignored.</p></div>   </dd>  @@ -1999,7 +1999,7 @@  <div id="footer">   <div id="footer-text">   Last updated  - 2018-10-30 16:33:48 JST  + 2019-01-18 15:15:21 PST   </div>   </div>   </body>  
diff --git a/gitweb.conf.txt b/gitweb.conf.txt index c0a326e..92535db 100644 --- a/gitweb.conf.txt +++ b/gitweb.conf.txt 
@@ -207,8 +207,8 @@    $strict_export:: 	Only allow viewing of repositories also shown on the overview page. -	This for example makes `$gitweb_export_ok` file decide if repository is -	available and not only if it is shown. If `$gitweb_list` points to +	This for example makes `$export_ok` file decide if repository is +	available and not only if it is shown. If `$projects_list` points to 	file with list of project, only those repositories listed would be 	available for gitweb. Can be set during building gitweb via 	`GITWEB_STRICT_EXPORT`. By default this variable is not set, which @@ -684,7 +684,7 @@  a definitive list. By default only "tgz" is offered.  +  This feature can be configured on a per-repository basis via -repository's `gitweb.blame` configuration variable, which contains +repository's `gitweb.snapshot` configuration variable, which contains  a comma separated list of formats or "none" to disable snapshots.  Unknown values are ignored.   
diff --git a/glossary-content.txt b/glossary-content.txt index 0d2aa48..023ca95 100644 --- a/glossary-content.txt +++ b/glossary-content.txt 
@@ -404,6 +404,8 @@  - "`!ATTR`" requires that the attribute `ATTR` be  unspecified.  + +Note that when matching against a tree object, attributes are still +obtained from working tree, not from the given tree object.    exclude;; 	After a path matches any non-exclude pathspec, it will be run 
diff --git a/rev-list-options.txt b/rev-list-options.txt index bab5f50..98b538b 100644 --- a/rev-list-options.txt +++ b/rev-list-options.txt 
@@ -13,8 +13,6 @@  Note that these are applied before commit  ordering and formatting options, such as `--reverse`.   --- -  -<number>::  -n <number>::  --max-count=<number>:: @@ -308,8 +306,6 @@ 	`<header>` text will be printed with each progress update.  endif::git-rev-list[]   --- -  History Simplification  ~~~~~~~~~~~~~~~~~~~~~~   
diff --git a/user-manual.html b/user-manual.html index cc90f44..565f6de 100644 --- a/user-manual.html +++ b/user-manual.html 
@@ -2374,10 +2374,11 @@  </li><li class="listitem">  "<code class="literal">ATTR=VALUE</code>" requires that the attribute <code class="literal">ATTR</code> be  set to the string <code class="literal">VALUE</code>. -</li><li class="listitem"> +</li><li class="listitem"><p class="simpara">  "<code class="literal">!ATTR</code>" requires that the attribute <code class="literal">ATTR</code> be  unspecified. -</li></ul></div></dd><dt><span class="term"> +</p><p class="simpara">Note that when matching against a tree object, attributes are still +obtained from working tree, not from the given tree object.</p></li></ul></div></dd><dt><span class="term">  exclude  </span></dt><dd>  After a path matches any non-exclude pathspec, it will be run